import 'package:amway_superapp_creator_plugin/analysis/zhuge_identify.dart';
import 'package:amway_superapp_creator_plugin/models/create_user_info_model.dart';
import 'package:amway_superapp_creator_plugin/utils/sp_util.dart';
import 'package:zhugeio/zhugeio.dart';

enum EditPageType {
  editPage,
  idTag,
  interestTag,
  aPage,
  editCover,
  reviewImage,
  kuaishouPage,
  douyinPage,
  mainPage,
  changeColor
}

class ZhugeEditAnalysis {

  static String _editPageType(EditPageType editPageType) {
    switch(editPageType) {
      case EditPageType.editPage:
        return "SuperAPP_创玩小站编辑资料页";
        break;
      case EditPageType.idTag:
        return "SuperAPP_创玩小站选择身份标签页";
        break;
      case EditPageType.interestTag:
        return "SuperAPP_创玩小站选择兴趣标签页";
        break;
      case EditPageType.aPage:
        return "SuperAPP_创玩小站个人专属A页";
        break;
      case EditPageType.editCover:
        return "SuperAPP_创玩小站编辑封面页";
        break;
      case EditPageType.reviewImage:
        return "SuperAPP_创玩小站图片预览页";
        break;
      case EditPageType.kuaishouPage:
        return "SuperAPP_创玩小站录入快手信息页";
        break;
      case EditPageType.douyinPage:
        return "SuperAPP_创玩小站录入抖音信息页";
        break;
      case EditPageType.mainPage:
        return "SuperAPP_创玩小站设置主页模块页";
        break;
      case EditPageType.changeColor:
        return "SuperAPP_创玩小站修改配色页";
        break;
    }
  }

  ///页面加载完成
  static editPage(EditPageType editPageType) {
    SpUtil.getData(amwayAccesstypeKey).then((customerType) {
      Zhugeio.track(_editPageType(editPageType), {
        "事件类型": "页面浏览",
        "页面类别": "创玩小站",
        "访客类别": customerType, //ABO
        "页面详情": "无"
      });
    });
  }

  ///点击
  static editPageClickSave(String title) {
    Zhugeio.track("SuperAPP_创玩小站编辑资料页_点击保存", {
      "事件类型": "点击事件",
      "事件详情": "",//<成功/报错信息>
      "昵称": "",//<已填/未填>
      "简介": "",//<已填/未填>
      "身份标签": "",//<已填/未填>
      "兴趣标签": "",//<已填/未填>
      "微信号": "",//<已填/未填>
      "手机号": "",//<已填/未填>
      "快手号": "",//<已填/未填>
      "抖音号": "",//<已填/未填>
      "企业微信二维码": "",//<已填/未填>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static idTagPageClickConfirm(String title) {
    Zhugeio.track("SuperAPP_创玩小站选择身份标签页_点击确认", {
      "事件类型": "点击事件",
      "事件详情": "无",//<成功/报错信息>
      "乐活养生": "",//List<String> identityMarks
      "健身塑形": "",//List<String> identityMarks
      "美妆护肤": "",//List<String> identityMarks
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static interestTagPageClickConfirm(String title ) {
    Zhugeio.track("SuperAPP_创玩小站选择兴趣标签页_点击确认", {
      "事件类型": "点击事件",
      "事件详情": "无",//<成功/报错信息>
      "兴趣标签": "",//List<String> identityMarks
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static aPageClickFinish(String title,String aType) {
    Zhugeio.track("SuperAPP_创玩小站个人专属A页_点击完成", {
      "事件类型": "点击事件",
      "事件详情": "无",
      "专属A类型": aType,
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static editCoverClickPage(String title) {
    Zhugeio.track("SuperAPP_创玩小站编辑资料页_点击编辑封面", {
      "事件类型": "点击事件",
      "事件详情": "无",
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static editThumbnailClickPage(String title, bool isLocal) {
    Zhugeio.track("SuperAPP_创玩小站编辑封面页_点击缩略图", {
      "事件类型": "点击事件",
      "事件详情": isLocal ? "本地图片" : "官方图片",//<本地图片/官方图片>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static editCoverClickSave(String title, bool isSuccess) {
    Zhugeio.track("SuperAPP_创玩小站编辑封面页_点击保存", {
      "事件类型": "点击事件",
      "事件详情": isSuccess ? "成功" : "报错信息",//<成功/报错信息>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static editKuaishouClickFinish(String title, bool isSuccess) {
    Zhugeio.track("SuperAPP_创玩小站录入快手信息页_点击完成", {
      "事件类型": "点击事件",
      "事件详情": isSuccess ? "成功" : "报错信息",//<本地图片/官方图片>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static editDouyinClickFinish(String title, bool isSuccess) {
    Zhugeio.track("SuperAPP_创玩小站录入抖音信息页_点击完成", {
      "事件类型": "点击事件",
      "事件详情": isSuccess ? "成功" : "报错信息",//<本地图片/官方图片>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  static editColorClickFinish(String title, bool isSuccess,String colorType) {
    Zhugeio.track("SuperAPP_创玩小站修改配色页_点击保存", {
      "事件类型": "点击事件",
      "事件详情": isSuccess ? "成功" : "报错信息",//<本地图片/官方图片>
      "配色类型": colorType,//<配色ID或名称>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  //SuperAPP_创玩小站设置主页模块页_点击返回
  static editPageClickReturn(String title) {
    Zhugeio.track("SuperAPP_创玩小站设置主页模块页_点击返回", {
      "事件类型": "点击事件",
      "事件详情": "无",
      "精选组合": "",//<排序1_已选/未选_审核通过/审核未通过>
      "好物推荐": "",
      "直播间": "",
      "我的圈子": "",
      "健康食谱": "",
      "社群活动": "",//<排序1_已选/未选_审核通过/审核未通过>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  //SuperAPP_创玩小站设置主页模块页_点击配置
  static editPageClickConfig(String title) {
    Zhugeio.track("SuperAPP_创玩小站设置主页模块页_点击配置", {
      "事件类型": "点击事件",
      "事件详情": "无",
      "配置模块": "",//<精选组合/好物推荐/直播间/我的圈子/健康食谱/社群活动>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

  //SuperAPP_创玩小站设置主页模块页_点击详情
  static editPageClickDetail(String title) {
    Zhugeio.track("SuperAPP_创玩小站设置主页模块页_点击详情", {
      "事件类型": "点击事件",
      "事件详情": "无",
      "配置模块": "",//<精选组合/好物推荐/直播间/我的圈子/健康食谱/社群活动>
      "行为类型": "点击",
      "行为对象": "按钮",
      "页面名称": title,
    });
  }

}